" />
《QDebug 2023年5月》 | 您所在的位置:网站首页 › qt Mac不能run › 《QDebug 2023年5月》 |
一、Qt Widgets 问题交流
1.在 VS 中双击打开 ui 文件后,过一会儿 Qt Designer 就闪退
我是在 Windows11 + VS2019/2022 环境遇到这个问题,解决方法是设置 Run in detached window 为 True。 点击 "扩展->QT VS Tools->Options",对话框中左侧选择 "Qt->General";或者点击 "工具->选项" 也能进到这个设置界面。 网上也有其他相关的解决方案,比如: VS打开Qt的ui界面后闪退(ui无法打开文件)的解决办法_vs打开qt闪退_严就方法的博客-CSDN博客 二、Qt Quick 问题交流 1.Qt6 Controls 组件样式自定义报错且样式异常根据 Qt5 的经验,我新建一个 MyButton.qml 文件自定义按钮组件,import Controls 模块,然后对样式自定义。 import QtQuick import QtQuick.Controls Button { id: control implicitWidth: 90 implicitHeight: 30 text: qsTr("Button") contentItem: Text { text: control.text font: control.font horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } background: Rectangle { border.color: control.down ? "cyan" : "red" border.width: 1 color: "gray" } }但是运行后报错:QML Rectangle: The current style does not support customization of this control... ... 同时,样式也不完全是我们设置的样式 。 先说解决方案: 1.参考 Quick Controls 源码 import QtQuick.Templates 中的类型自定义; 2.import QtQuick.Controls.Basic 使用 Basic 样式自定义(或者其他非 native 样式); 3.main 函数设置 QQuickStyle::setStyle("Basic") 全局设置 Basic 就不用单独 import Basic 了(或者其他非 native 样式)。 接下来找到源码报错的地方: //qquickcontrol.cpp void QQuickControlPrivate::warnIfCustomizationNotSupported(QObject *control, QQuickItem *item, const QString &propertyName) { static const bool ignoreWarnings = [](){ return qEnvironmentVariableIntValue("QT_QUICK_CONTROLS_IGNORE_CUSTOMIZATION_WARNINGS"); }(); if (ignoreWarnings) return; if (!control->property("__notCustomizable").toBool() || (item && item->property("__ignoreNotCustomizable").toBool())) return; qmlWarning(item ? item : control).nospace() |
CopyRight 2018-2019 实验室设备网 版权所有 |